const express = require("express");
const {exec, sql, transaction} = require('../mysql/index')
const {init} = require('./api/project')
const {success} = require('./result')

// delete require.cache[require.resolve(path)];
// delete require('./api/project')
const app = express();
app.get('/project', function (req, res) {
    const data = req.query;
    res.send(init(req, success, {exec, sql, transaction}));
});

// app.get('/project', (req, res) => {
//     const data = req.query;
//     const action = data['action']
//     console.log(data)
//     switch (action) {
//         case "get":
//             const result = await sql.table('web_pages').where({id:147}).select(true).exec()
//             db.query(api.project.get, (err, rows, fields) => {
//                 console.log(err, rows, fields)
//                 if (err) {
//                     res.send("hello world" + result({}, err, 201));
//                 } else {
//                     res.send("hello world" + result(rows, 'success'));
//                 }
//             })
//             break
//         case "insert":
//             const name = data['name']
//             const desc = data['desc']
//             if (!name || !desc) {
//                 res.send(result({}, '参数错误', 201));
//             }
//             db.query(api.project.insert, [name, desc], (err, rows, fields) => {
//                 console.log(err, rows, fields)
//                 if (err) {
//                     res.send(result({}, err, 201));
//                 } else {
//                     res.send(result(rows, 'success'));
//                 }
//             })
//             break
//
//         case "update":
//             break
//         case "query":
//             break
//         default: {
//             res.send("hello world" + result);
//         }
//     }
// });


app.listen(8080, function () {
    console.log('example app listening on port 8080');
});
